Move Nextcloud files
いちいち同期したり、 WebDAV 経由で upload することなく、 server に直接 file を追加できる。
この方法の方が速くて、一時的に copy を作る必要もない。タイムスタンプなども更新されない。
前提: #Nextcloud は nextcloud-app-1 という Docker Container で動いているとする。 1. file を移動する
code:bash
sudo -i
同じ名前のディレクトリがあるとエラーが出るので、あらかじめ Web 画面から削除しておくと楽。
2. Scan する
code:sh
docker exec -it -u www-data nextcloud-app-1 ./occ files:scan --all
大量の file を追加すると時間かかるけど upload するよりは早いはず。file の数だけに依存して、 file size にはほとんど依存しないと思われる。
例えばこんなような速度だった (合計 size は 10 GB くらいの場合)。
code:log
+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 272 | 2333 | 00:00:22 |
+---------+-------+--------------+
別の場合
code:log
+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 3836 | 33241 | 00:07:01 |
+---------+-------+--------------+
cf.
ちなみに WebDAV だとこのように upload できるけど、 timestamp などは保存されない
code:bash